﻿using System;

namespace 第八题
{
    /*
     * 8. (简答题) 按要求编写一个控制台应用程序:  
     */
    //（1）编写接口InterfaceA，接口中含有方法void printCapitalLetter()。
     
    interface InterfaceA
    {
        void printCapitalLetter();

    }
    //（2）编写接口InterfaceB，接口中含有方法void printLowercaseLetter()。
    interface InterfaceB
    {
        void printLowercaseLetter();
    }
    //（3）编写非抽象类Print，该类实现了接口InterfaceA和InterfaceB。
    //要求printCapitalLetter()方法实现输出大写英文字母表的功能，printLowercaseLetter()方法实现输出小写英文字母表的功能。
    class Print : InterfaceA,InterfaceB
    {
        public virtual void printCapitalLetter()
        {
            for (char c='A'; c <= 'Z'; c++)
            {
                Console.WriteLine("大写英文字母："+c);
            }
            
        }
        public virtual void printLowercaseLetter()
        {
            for (char c = 'a'; c <= 'z'; c++)
            {
                Console.WriteLine("小写英文字母：" + c);
            }

        }
        /*（4）编写测试程序，在main方法中创建Print的对象并赋值给InterfaceA的变量a，
        由变量a调用printCapitalLetter方法，
        然后再创建Print的对象并将该对象赋值给InterfaceB的变量b，
        由变量b调用printLowercaseLetter方法 */
        static void  Main(String[] args)
        {
            InterfaceA a = new Print();
            a.printCapitalLetter();
            InterfaceB b = new Print();
            b.printLowercaseLetter();

        }
    }
}
